🎸 Причины выбрать Django вместо FastAPI
FastAPI звучит современно, асинхронно и быстро. Но стоит ли менять проверенное временем решение на модный инструмент?
Один опытный разработчик рассказал, почему Django до сих пор остаётся лучшим выбором для многих проектов. Мы выбрали 5 ключевых аргументов — смотрите в карточках 👇
📖 А все 10 — уже в статье по ссылке: https://proglib.io/sh/LoivXFW2cr
Библиотека питониста #буст
FastAPI звучит современно, асинхронно и быстро. Но стоит ли менять проверенное временем решение на модный инструмент?
Один опытный разработчик рассказал, почему Django до сих пор остаётся лучшим выбором для многих проектов. Мы выбрали 5 ключевых аргументов — смотрите в карточках 👇
📖 А все 10 — уже в статье по ссылке: https://proglib.io/sh/LoivXFW2cr
Библиотека питониста #буст
🔍 Профилирование — это способ найти узкие места в производительности кода.
Вы можете точно узнать, какие функции тормозят выполнение, где тратится больше всего времени, и какие вызовы стоит оптимизировать.
Python поставляется с двумя встроенными профайлерами:
cProfile
— написан на C, работает быстрее и точнее,profile
— на Python, обычно медленнее.cProfile
для измерения производительности.Как профилировать скрипт
python -m cProfile -o profile my_script.py
pstats
:python -m pstats profile <<< $'sort cumtime\nstats 1000' | less
sort cumtime
— сортируем функции по кумулятивному времени (время выполнения функции плюс все вызовы внутри неё)stats 1000
— показываем первые 1000 строк статистикиless
— удобный просмотр с прокруткой (нажмите q
для выхода)Полезные опции
-m
:python -m cProfile -o profile -m module_name [args]
python -m cProfile -o before.profile script.py
python -m cProfile -o after.profile script.py
Можно менять сортировку по другим метрикам:
time
— время выполнения только самой функцииcalls
— количество вызовов функции (может помочь найти «горячие» участки)Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
poetry
или uv
(очень быстрый, но пока нестабилен)pip-audit
и deptry
flake8
, pylint
, autoflake
, isort
)pyright
или flake8-annotations
GitGuardian
, Gitleaks
или Noseyparker
для защиты от утечек секретовlicensecheck
(например, избегайте GPL-библиотек)dataclass
или pydantic
для описания моделей данныхthreading
, используйте asyncio или мультипроцессингalpine
-образов Python — могут возникнуть проблемы с glibc
spacy
, transformers
) на этапе сборкиENV TRANSFORMERS_OFFLINE=1
ENV HF_HUB_OFFLINE=1
.pyc
во время сборки для ускорения старта контейнераRUN groupadd -r appuser && useradd -r -g appuser appuser
USER appuser
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🫣 Устали от HR-сказок про «дружный коллектив» и «печеньки в офисе»?
Давайте честно поговорим о том, что действительно происходит на IT-рынке. Не в розовых презентациях, а в реальной жизни разработчиков, тестировщиков, аналитиков и всех, кто живет кодом.
🧐 Мы проводим исследование, чтобы выяснить:
— Как часто мы прыгаем между компаниями (и почему)
— Какие красные флаги заставляют бежать без оглядки
— Где реально находят работу
— Что бесит в HR больше всего
— Сколько кругов собеседований — это уже перебор
Результаты покажут реальную картину рынка. Без приукрашиваний. Может, компании поймут, что нужно менять, а специалисты — куда двигаться дальше.
😈 Опрос займет 5 минут, но результаты будут работать на всех нас → https://clc.to/9aaXVg
Давайте честно поговорим о том, что действительно происходит на IT-рынке. Не в розовых презентациях, а в реальной жизни разработчиков, тестировщиков, аналитиков и всех, кто живет кодом.
🧐 Мы проводим исследование, чтобы выяснить:
— Как часто мы прыгаем между компаниями (и почему)
— Какие красные флаги заставляют бежать без оглядки
— Где реально находят работу
— Что бесит в HR больше всего
— Сколько кругов собеседований — это уже перебор
Результаты покажут реальную картину рынка. Без приукрашиваний. Может, компании поймут, что нужно менять, а специалисты — куда двигаться дальше.
😈 Опрос займет 5 минут, но результаты будут работать на всех нас → https://clc.to/9aaXVg
Please open Telegram to view this post
VIEW IN TELEGRAM
🎬 Что посмотреть, если хотите освоить Python с нуля
Если вы только начинаете учить Python или хотите освежить базу — это видео точно стоит вашего времени.
📚 Полный курс: от установки до продвинутых конструкций. Всё чётко, по делу и без воды.
🧑💻 Подходит новичкам, студентам, тем, кто переходит из других языков, и всем, кто хочет понять Python глубже.
Содержание:
0:00 — Введение
0:56 — Что такое Python
4:11 — Установка
5:36 — Интерпретатор и редакторы
8:49 — Первый Python-скрипт
14:26 — Линтинг и автоформат
22:51 — Запуск кода и имплементации
26:59 — Как выполняется Python-код
...и многое другое: переменные, строки, функции, условия, циклы, логика и даже мини-квизы для закрепления.
📌 Сохраняйте себе, чтобы не потерять: https://clc.to/jC0fHA
Библиотека питониста #буст
Если вы только начинаете учить Python или хотите освежить базу — это видео точно стоит вашего времени.
📚 Полный курс: от установки до продвинутых конструкций. Всё чётко, по делу и без воды.
🧑💻 Подходит новичкам, студентам, тем, кто переходит из других языков, и всем, кто хочет понять Python глубже.
Содержание:
0:00 — Введение
0:56 — Что такое Python
4:11 — Установка
5:36 — Интерпретатор и редакторы
8:49 — Первый Python-скрипт
14:26 — Линтинг и автоформат
22:51 — Запуск кода и имплементации
26:59 — Как выполняется Python-код
...и многое другое: переменные, строки, функции, условия, циклы, логика и даже мини-квизы для закрепления.
📌 Сохраняйте себе, чтобы не потерять: https://clc.to/jC0fHA
Библиотека питониста #буст
😵💫 Как правильно выбрать LLM для использования в агентских системах
Модели могут выдумывать факты, ссылаться на несуществующие источники и уверенно врать. Особенно часто это происходит при работе с редкими языками или специфическими тематиками.
Поэтому на первом занятии курса «AI-агенты для DS-специалистов» разберем, как с этим бороться. И это только первый из пяти уроков!
🔍 Выбор правильной модели
Не все LLM одинаково полезны. Обсудим квантизованные модели, instruct-версии и мультилингвальные решения. Узнаем, где больше галлюцинаций — в базовых моделях или после дообучения.
💰 Токенизация и стоимость
Разные языки «съедают» разное количество токенов. Покажем, как это влияет на цену API и почему русский текст может стоить дороже английского.
⚡️ Температура и Guardrails
Настройка temperature помогает контролировать креативность модели. А системы Guardrails — отсекать неподходящие ответы еще до генерации.
🧠 Память vs контекст
Казалось бы, зачем RAG, если есть модели с контекстом более 10М токенов? Но не все токены равнозначны. Разберем, когда внешние источники все еще нужны.
В конце создадим простых агентов на LangChain с подключением к внешним источникам и инструментам поиска — и у вас уже будет кейс по созданию собственного AI-агента.
👉 Присоединяйтесь к курсу — приятная цена действует до 14 июня!
Модели могут выдумывать факты, ссылаться на несуществующие источники и уверенно врать. Особенно часто это происходит при работе с редкими языками или специфическими тематиками.
Поэтому на первом занятии курса «AI-агенты для DS-специалистов» разберем, как с этим бороться. И это только первый из пяти уроков!
🔍 Выбор правильной модели
Не все LLM одинаково полезны. Обсудим квантизованные модели, instruct-версии и мультилингвальные решения. Узнаем, где больше галлюцинаций — в базовых моделях или после дообучения.
💰 Токенизация и стоимость
Разные языки «съедают» разное количество токенов. Покажем, как это влияет на цену API и почему русский текст может стоить дороже английского.
⚡️ Температура и Guardrails
Настройка temperature помогает контролировать креативность модели. А системы Guardrails — отсекать неподходящие ответы еще до генерации.
🧠 Память vs контекст
Казалось бы, зачем RAG, если есть модели с контекстом более 10М токенов? Но не все токены равнозначны. Разберем, когда внешние источники все еще нужны.
В конце создадим простых агентов на LangChain с подключением к внешним источникам и инструментам поиска — и у вас уже будет кейс по созданию собственного AI-агента.
👉 Присоединяйтесь к курсу — приятная цена действует до 14 июня!
🔐 10 хакерских скриптов на Python
Как насчёт того, чтобы заглянуть по ту сторону Python-разработки?
📌 В этом разборе — настоящие боевые техники, которые используют:
— самомодифицирующийся код
— перехват нажатий клавиш (keylogger)
— скрытые скриншоты экрана
— исполнение из RAM — без следов на диске
— маскировка под легитимные процессы
— обход антивирусов и мониторинга
⚠️ Всё — в образовательных целях. Эти приёмы помогают понять, как думает атакующий, и прокачать навыки кибербезопасности и защиты приложений.
👉 Подробнее в нашей новой статье: https://proglib.io/sh/Eu3Dm2GYbh
Библиотека питониста #буст
Как насчёт того, чтобы заглянуть по ту сторону Python-разработки?
📌 В этом разборе — настоящие боевые техники, которые используют:
— самомодифицирующийся код
— перехват нажатий клавиш (keylogger)
— скрытые скриншоты экрана
— исполнение из RAM — без следов на диске
— маскировка под легитимные процессы
— обход антивирусов и мониторинга
⚠️ Всё — в образовательных целях. Эти приёмы помогают понять, как думает атакующий, и прокачать навыки кибербезопасности и защиты приложений.
👉 Подробнее в нашей новой статье: https://proglib.io/sh/Eu3Dm2GYbh
Библиотека питониста #буст
🥴 Средний разработчик меняет работу каждые 1,5 года
И это не потому, что мы такие непостоянные. Просто рынок показывает свое истинное лицо быстрее, чем успевают напечатать визитки.
Поэтому мы собираем инсайды от тех, кто находится в окопах digital-трансформации каждый день. От джуниоров, которые только въезжают в профессию, до сеньоров, повидавших всякого.
😳 О чем говорим откровенно:
— Job-hopping и что за этим стоит
— Red flags, которые мгновенно убивают мотивацию
— Реальные источники вакансий (не те, что рекламируют)
— Боль от общения с рекрутерами
— Сколько этапов отбора — норма, а сколько — издевательство
Когда мы объединим опыт сотен IT-специалистов, получится настоящая карта того, как устроена индустрия. Не по версии HR-отделов, а по версии тех, кто пишет код, тестирует продукты и двигает технологии вперед.
🚀 Участвовать в исследовании → https://clc.to/9aaXVg
И это не потому, что мы такие непостоянные. Просто рынок показывает свое истинное лицо быстрее, чем успевают напечатать визитки.
Поэтому мы собираем инсайды от тех, кто находится в окопах digital-трансформации каждый день. От джуниоров, которые только въезжают в профессию, до сеньоров, повидавших всякого.
😳 О чем говорим откровенно:
— Job-hopping и что за этим стоит
— Red flags, которые мгновенно убивают мотивацию
— Реальные источники вакансий (не те, что рекламируют)
— Боль от общения с рекрутерами
— Сколько этапов отбора — норма, а сколько — издевательство
Когда мы объединим опыт сотен IT-специалистов, получится настоящая карта того, как устроена индустрия. Не по версии HR-отделов, а по версии тех, кто пишет код, тестирует продукты и двигает технологии вперед.
🚀 Участвовать в исследовании → https://clc.to/9aaXVg
Please open Telegram to view this post
VIEW IN TELEGRAM
Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
🐍 Актуальное из мира Python
⚠️ Безопасность и события:
— Критическая уязвимость в tarfile — может затирать любые файлы на диске
— Security-релизы Django — обновления 5.2.2, 5.1.10 и 4.2.22
— Уволен разработчик PySide — Christian Tismer-Sperling покинул проект после конфликта
🧠 Статьи и гайды:
— Дескрипторы в Python — всё, что нужно знать: от
— Почему multiprocessing.Queue() тормозит — и как использовать
— Алгоритмы сортировки — от пузырька до хитрых гибридов
🧰 Инструменты и ресурсы:
— Flask Wiki — вики от сообщества по изучению Flask
— Juvio — UV-ядро для Jupyter: эксперименты с производительностью
Библиотека питониста #свежак
⚠️ Безопасность и события:
— Критическая уязвимость в tarfile — может затирать любые файлы на диске
— Security-релизы Django — обновления 5.2.2, 5.1.10 и 4.2.22
— Уволен разработчик PySide — Christian Tismer-Sperling покинул проект после конфликта
🧠 Статьи и гайды:
— Дескрипторы в Python — всё, что нужно знать: от
__get__
до магии property— Почему multiprocessing.Queue() тормозит — и как использовать
shared_memory
— Алгоритмы сортировки — от пузырька до хитрых гибридов
🧰 Инструменты и ресурсы:
— Flask Wiki — вики от сообщества по изучению Flask
— Juvio — UV-ядро для Jupyter: эксперименты с производительностью
Библиотека питониста #свежак